// --------------------------------------------------------------------------------------------------------------------
// <copyright file="FileStreamType.cs" company="Sven Erik Matzen">
//   Copyright (c) Sven Erik Matzen. GNU Library General Public License (LGPL) Version 2.1.
// </copyright>
// <summary>
//   Represents the type of data in a stream.
// </summary>
// --------------------------------------------------------------------------------------------------------------------

namespace Sem.GenericHelpers.IO.Ads
{
    /// <summary>
    /// Represents the type of data in a stream.
    /// </summary>
    public enum FileStreamType
    {
        /// <summary>
        /// Unknown stream type.
        /// </summary>
        Unknown = 0,
        
        /// <summary>
        /// Standard data.
        /// </summary>
        Data = 1,
        
        /// <summary>
        /// Extended attribute data.
        /// </summary>
        ExtendedAttributes = 2,
        
        /// <summary>
        /// Security data.
        /// </summary>
        SecurityData = 3,
        
        /// <summary>
        /// Alternate data stream.
        /// </summary>
        AlternateDataStream = 4,
        
        /// <summary>
        /// Hard link information.
        /// </summary>
        Link = 5,
        
        /// <summary>
        /// Property data.
        /// </summary>
        PropertyData = 6,
        
        /// <summary>
        /// Object identifiers.
        /// </summary>
        ObjectId = 7,
        
        /// <summary>
        /// Reparse points.
        /// </summary>
        ReparseData = 8,
        
        /// <summary>
        /// Sparse file.
        /// </summary>
        SparseBlock = 9,
        
        /// <summary>
        /// Transactional data.
        /// (Undocumented - BACKUP_TXFS_DATA)
        /// </summary>
        TransactionData = 10,
    }
}
